namespace Plugins.Engine.Internal
{
    using System.Collections.Generic;
    using System.Collections.ObjectModel;
    using Plugins.Interfaces;

    internal interface IPluginConfigurationManagerInternal : IPluginConfigurationManager, IPluginHostService, IPluginContainer<IPluginAssemblyConfiguration>, IPluginConstructible<IPluginConfigurationManagerInternal>
    {
        List<IPluginAssemblyConfiguration> InternalLoaded { get; }

        List<IPluginObject> InternalObjects { get; }

        Collection<PluginConfigurationData> InternalPlugins { get; }
    }
}

